home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Almathera Ten Pack 2: CDPD 1
/
Almathera Ten on Ten - Disc 2: CDPD 1.iso
/
pd
/
101-125
/
118
/
empire
/
src
/
source.zoo
/
empfunc.g
< prev
next >
Wrap
Text File
|
1987-12-02
|
7KB
|
255 lines
/* serial.d */
extern
setDTRoff()void,
setDTRon()void,
openSerialHandler()bool,
closeSerialHandler()void,
serialGetChar()char,
serialPutChar(char ch)void,
serialEcho(bool enabled)void,
serialActive()bool,
serialSpeed()*char,
serialHungup()bool,
serialGotControlC()bool;
/* fileio.d */
extern
abort(*char message)void,
closeFile()void,
openFile()void,
readWorld()void,
writeWorld()void,
readSector(int r, c; Sector_t s)void,
writeSector(int r, c; Sector_t s)void,
readShip(uint shipNumber; Ship_t sh)void,
writeShip(uint shipNumber; Ship_t sh)void,
readFleet(uint fleetNumber; Fleet_t fleet)void,
writeFleet(uint fleetNumber; Fleet_t fleet)void,
readLoan(uint loanNumber; Loan_t loan)void,
writeLoan(uint loanNumber; Loan_t loan)void,
readOffer(uint offerNumber; Offer_t offer)void,
writeOffer(uint offerNumber; Offer_t offer)void,
telegramStart(uint sender, receiver)void,
telegramEnd()void,
telegramOpen()void,
telegramRead(ulong endPosition)bool,
news(NewsType_t verb; uint actor, victim)void,
newsOpen(ulong date)bool,
newsNext(News_t n)bool;
/* util.d */
extern
readLine(*char buffer; uint length)bool,
ask(*char question)bool,
lookupCommand(*char commandList, command)uint,
writeDate(ulong date)void,
transRow(int r)uint,
transCol(int c)uint,
err(*char message)void,
getDesigName(SectorType_t desig)*char,
getItemName(ItemType_t itemType)*char,
getShipName(ShipType_t shipType)*char,
getIndex(*char types; char typ)uint,
min(int a, b)int,
umin(uint a, b)uint,
updateTimer()bool,
resetTimer()bool,
accessSector(int row, col; Sector_t s)void,
accessShip(uint shipNumber; Ship_t sh)void,
getBundleSize(SectorType_t sectorType; ItemType_t thingType)uint,
readQuan(Sector_t s; ItemType_t what)uint,
writeQuan(Sector_t s; ItemType_t what; uint quan)void,
getTransportCost(SectorType_t typ; ItemType_t what; uint quan)uint,
getTerrainCost(Sector_t s; ulong cost)ulong,
adjustForNewWorkers(Sector_t s; ItemType_t what; uint quan)void,
getTechFactor(uint country)uint,
getDefender(int r, c; Sector_t s; *int pRow, pCol)void,
putDefender(int r, c; Sector_t s; int rDefender, cDefender)void,
findDistance(int r1, c1, r2, c2)uint,
getItemCost(ItemType_t what)uint,
readShipQuan(Ship_t sh; ItemType_t what)uint,
writeShipQuan(Ship_t sh; ItemType_t what; uint quan)void,
getNavCost(ShipType_t shipType)uint;
/* update.d */
extern
weatherPreserve()void,
weatherRestore()void,
weatherStep()void,
weatherUpdate()void,
weather(uint r, c)int,
relativeSector(int r, c; uint dir; *int pNewR, pNewC)uint,
calcPlagueFactor(Sector_t s)uint,
updateSector(int r, c; Sector_t s)bool,
doShipDamage(uint shipNumber; Ship_t sh)void,
updateShip(uint shipNumber; Ship_t sh)bool;
/* startup.d */
extern
gotControlC()bool,
pause(uint tenths)void,
writeChar(char ch)void,
writeString(*char st)void,
getPassword(*char prompt, existingPassword)bool,
printFile(*char fileName)void,
getVerifiedPassword(*char prompt)bool,
putPrompt()void,
random(uint rang)uint;
/* parse.d */
extern
skipBlanks()void,
doSkipBlanks()bool,
skipWord()void,
getNumber(*int pNumber)bool,
reqNumber(*int pN; *char prompt)bool,
getPosRange(*uint pQuan; uint maximum)bool,
reqPosRange(*uint pQuan; uint maximum; *char prompt)bool,
reqPosRange1(*uint pNumber; uint maximum; *char prompt)bool,
getBox(*int pA, pB, pC, pD)bool,
reqBox(*int pA, pB, pC, pD; *char prompt)bool,
reqSector(*int pA, pB; *char prompt)bool,
reqChar(*char pChar, validSet, prompt, errMess)bool,
reqCmsgpob(*ItemType_t pWhich; *char prompt)bool,
reqDesig(*SectorType_t pDesig; *char prompt)bool,
reqShipType(*ShipType_t pType; *char prompt)bool,
reqBridgeDirection(*char pDir, prompt)bool,
reqCountry(*uint pCountry; *char prompt)bool,
getChoice(*uint pChoice; *char choices)bool,
reqChoice(*uint pChoice; *char choices, prompt)bool,
reqShip(*uint pShip; *char prompt)bool,
reqSectorOrShip(*int pA, pB; *uint pS; *bool pIsShip; *char prompt)bool,
reqShipOrFleet(*uint pShipNumber; *char pFleet, prompt)bool;
/* scan.d */
extern
setAllShips()void,
reqShips(*char prompt)bool,
scanShips(proc(uint shipNumber; Ship_t sh)void scanner)uint,
reqSectors(*char prompt)bool,
setMapHook()void,
scanSectors(proc(int row, col; Sector_t s)void scanner)uint;
/* messages.d */
extern
cmd_telegram()void,
telegramCheck()void,
cmd_read()void,
cmd_headlines()void,
cmd_newspaper()void;
/* cmd_general1.d */
extern
cmd_change()void,
cmd_translate()void,
cmd_country()void,
cmd_census()void,
zapSpan(Sector_t s)void,
collapseSpans(int r, c)void,
cmd_designate()bool,
cmd_checkpoint()bool,
cmd_update()bool,
cmd_nation()void,
cmd_contract()bool,
cmd_realm()void;
/* cmd_general2.d */
extern
cmd_deliver()bool,
cmd_enlist()bool,
cmd_defend()bool,
cmd_power()void,
cmd_grant()bool,
cmd_spy()bool,
cmd_dump()void;
/* cmd_general3.d */
extern
cmd_build()bool,
cmd_declare()bool,
cmd_lend()bool,
cmd_accept()bool,
cmd_repay()bool,
cmd_ledger()void,
cmd_collect()bool;
/* cmd_general4.d */
extern
cmd_price()bool,
cmd_report()bool,
cmd_buy()bool;
/* cmd_map.d */
extern
near(int r, c; uint user; *uint pDir)bool,
mapCoords(int left, right)void,
mapRowStart(int r)void,
mapRowEnd(int r)void,
mapEmpty()void,
cmd_map()bool,
cmd_route()bool,
cmd_radar()bool,
cmd_weather()void,
cmd_forecast()bool;
/* cmd_move.d */
extern
cmd_move()bool,
cmd_fly()bool,
cmd_navigate()bool;
/* cmd_fight.d */
extern
unTransRow(uint country, row)int,
unTransCol(uint country, col)int,
targetRow(int r; Sector_t s)int,
targetCol(int c; Sector_t s)int,
damageUnit(uint quantity, damage)uint,
cmd_attack()bool,
damageSector(Sector_t s; uint damage)void,
damageShip(Ship_t sh; uint damage)void,
cmd_fire()bool,
cmd_board()bool,
cmd_assault()bool;
/* cmd_naval.d */
extern
cmd_ships()bool,
cmd_load()bool,
fleetPos(char ch)uint,
removeFromFleet(uint owner, shipNumber; Ship_t sh)void,
cmd_fleet()void,
cmd_mine()bool,
cmd_unload()bool,
cmd_tend()bool,
cmd_torpedo()bool,
cmd_drop()bool,
cmd_lookout()bool;
/* cmd_edit.d */
extern
cmd_examine()void,
cmd_edit()void;
/* command.d */
extern
processCommands()void;